package com.example.permission.mapper;

import com.example.permission.entity.Role;
import org.apache.ibatis.annotations.Param;
import java.util.List;

public interface RoleMapper {

    // 任务二：查询特定角色及其所拥有的所有菜单权限
    Role selectRoleWithMenusById(@Param("roleId") Long roleId);

    Role selectRoleWithMenusByName(@Param("roleName") String roleName);

    // 分页查询角色
    List<Role> selectRolesByPage(@Param("offset") int offset,
                                 @Param("pageSize") int pageSize);

    int countRoles();
}